.sub-section {
  position: absolute; 
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100vh;
  background: #fff;
  z-index: 995;
  transform: translateY(35%); 
  opacity: 0;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.15s ease;
  /* transition: transform 0.3s ease, opacity 0.3s ease; */
}

.sub-section.open {
  transform: translateY(0); 
  opacity: 1;
}

.sub-section.closing {
  /* transition: transform 0.110s linear, opacity 0.110s linear; */
   transition: transform 0.2s cubic-bezier(0.4, 0, 1, 1), opacity 0.15s ease;
  transform: translateY(100%);
  opacity: 0;
}

.sub-content {
  padding: 16px;
  
}


.back-sub-btn {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 10px 16px;
  cursor: pointer;
}
.back-sub-btn svg {
  color: black;
}
.back-sub-btn span {
  color: black;
  font-weight: bold;
  font-size: 21px;
  font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;

}


#mes-informations.parameters-pushed,
#edit-user-field-section.parameters-pushed {
  transform: translateX(250px);
  transition: transform 0.3s ease;
}


#edit-user-field-section {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 996; 
  opacity: 0;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.3s ease;
}
.edit-header {
  display: flex;
  align-items: center;
  padding: 10px;
}
.btn-edit-icon {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 5px;
  cursor: pointer;
  background: none;
  border: none;
}
.btn-edit-icon svg {
  color: black;
}
.btn-edit-icon span {
  color: black;
  font-weight: bold;
  font-size: 21px;
  font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
}

.sub-edit-content {
   display: flex;
  flex-direction: column;
  gap: 15px; 
  padding: 15px;
}
.sub-edit-content .form-control {
  width: 100%;
  padding: 14px 16px;
  font-size: 16px;
  border: 2px solid #ddd;
  border-radius: 8px;
  outline: none;
  box-sizing: border-box;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.sub-edit-content .form-control:focus {
  border-color: #007bff;
  /* box-shadow: 0 0 0 2px rgba(0,123,255,0.2); */
}

.sub-edit-content textarea.form-control {
  height: 180px;
  resize: vertical; 
  line-height: 1.5;
  font-family: inherit;
}


#save-field-btn {
  padding: 12px;
  font-size: 16px;
  font-weight: bold;
  border-radius: 8px;
  border: none;
  background: #007bff;
  color: #fff;
  cursor: pointer;
  transition: background 0.25s ease;
}

#save-field-btn:hover {
  background: #0056b3;
}

#edit-user-field-section.open {
  opacity: 1;
}

#edit-user-field-section.closing {
  transition: transform 0.2s cubic-bezier(0.4, 0, 1, 1), opacity 0.15s ease;
  opacity: 0;
}

.parameters-pushed {
  transform: translateX(250px);
  transition: transform 0.3s ease;
}
.reverse-pushed {
  transform: translateX(-250px);
  transition: transform 0.3s ease;
}
.user-info-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-top: 20px;
}

.user-info-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  /* background: rgba(8, 8, 8, 0.03); */
  padding: 12px 14px;
  /* border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1); */
}

.user-info-left {
  display: flex;
  align-items: center;
  gap: 14px;
}



.user-info-text {
  display: flex;
  flex-direction: column;
}

.user-info-label {
  font-size: 12px;
  color: #555;
  font-size: 18px;
  font-weight: bold;
}

.user-info-value {
  font-size: 16px;
  font-weight: bold;
  font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
  color: #222;
}

.edit-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
  display: flex;
  align-items: center;
  color: #444;
  transition: color 0.2s;
}

.edit-btn:hover {
  color: #000;
}

/* Style spécial pour les lignes sans crayon */
.static-row {
  padding: 12px 14px;
  border-radius: 12px;
}

.status-unverified {
  background: rgba(255, 0, 0, 0.08);   
}

.status-unverified .user-info-value {
  color: #dc3545;
  font-weight: bold;
}

.status-verified {
  background: rgba(40, 167, 69, 0.08); 
}

.status-verified .user-info-value {
  color: #28a745;
  font-weight: bold;
}

/* Badge simple */
.badge-none {
  background: rgba(108, 117, 125, 0.08); 
}

.badge-none .badge-value {
  color: #6c757d;
  font-weight: bold;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.badge-has {
  background: rgba(0, 123, 255, 0.08); 
}

.badge-has .badge-value {
  color: #007bff;
  font-weight: bold;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.user-sub-parameters-avatar {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #ddd;
  display: block;
  flex-shrink: 0;
}
.user-avatar.lucide {
  display: inline-flex;
  width: 70px;
  height: 70px;
  border-radius: 100%;
  align-items: center;
  justify-content: center;
  padding: 6px;                
  box-sizing: border-box;
  border: 2px solid #ddd;
}

.status-unverified .user-info-value,
.status-verified .user-info-value {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.status-unverified .user-info-value svg,
.status-unverified svg {
  color: #dc3545;
  stroke: currentColor;
}

.status-verified .user-info-value svg,
.status-verified svg {
  color: #28a745;
  stroke: currentColor;
}
.status-unverified .user-info-value svg,
.status-verified .user-info-value svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}
.user-info-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.user-info-left {
  display: flex;
  align-items: center;
  gap: 14px;
}

.avatar-wrapper {
  position: relative;

}

.camera-icon {
  position: absolute;
  bottom: -4px;
  right: -4px;
  background: white;
  border-radius: 30%;
  padding: 2px;
  cursor: pointer;
  box-shadow: 0 0 4px rgba(0,0,0,0.2);
}

/* 
#recadrage-zone {
  position: fixed;
  top: 0; 
  left: 0;
  width: 89.6%;
  height: 100vh;
  background: white;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
  padding: 20px;
  z-index: 1100;
  display: none;
  text-align: center;

  display: flex;               
  flex-direction: column;
  justify-content: center;     
  align-items: center;      
    transform: translateY(5%); 

} */


#recadrage-zone {
  position: fixed;
  top: 0; 
  left: 0;
  width: 89.6%;
  height: 100vh;
  background: #111;
  box-shadow: 0 8px 20px rgba(0,0,0,0.2);
  padding: 20px;
  z-index: 1100;
  display: none;
  display: flex;
  justify-content: center;
  align-items: center;
}

.recadrage-content {
   transform: translateY(-10%); 
  text-align: center;
}



#recadrage-zone canvas {
  border-radius: 8px;
}
.recadrage-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 12px;;
}

#recadrage-zone button {
  padding: 8px 16px;
  border: none;
  border-radius: 6px;
 font-size: 20px;
  font-weight: bold;
  cursor: pointer;
  transition: background 0.3s ease;
}

#reset-recadrage {
  background: transparent;
  color: #0846d8;
  padding: 6px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

#reset-recadrage:hover {
  background: rgba(8,70,216,0.1);
}


#valider-recadrage {
  border: none;
  background: none;
   color: white; 
}

#valider-recadrage:hover {
  background-color: #218838;
}

#annuler-recadrage {
  border: none;
  background: none;
  color: white;
}

#annuler-recadrage:hover {
  background-color: #c82333;
}

body.recadrage-active::before {
  content: "";
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 900;
}
/*Style pour la section  de vérification de compte*/
.sub-verify-section {
  position: absolute; 
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100vh;
  background: #fff;
  z-index: 995;
  transform: translateY(35%); 
  opacity: 0;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.3s ease;
}

.sub-verify-section.open {
  transform: translateY(0); 
  opacity: 1;
}

.sub-verify-section.closing {
  transition: transform 0.2s cubic-bezier(0.4, 0, 1, 1), opacity 0.15s ease;
  transform: translateY(1%);
  opacity: 0;
}
.back-verify-btn svg {
  color: black;
}
.back-verify-btn span {
  color: black;
  font-weight: bold;
  font-size: 21px;
  font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;

}

.verify-intro {
  font-size: 17px;
  font-weight: bold;
  color: #222;
}
.verify-docs {
  font-size: 15px;
  color: #555;
  line-height: 1.5;
}

.verify-upload-input {
  display: none;
}

.preview-container {
  display: flex;
  justify-content: center; 
  align-items: center;
  gap: 50px;
  margin-top: 60px;
  flex-wrap: wrap;
}

.preview-container img,
.verify-skeleton {
  width: 100px;
  height: 100px;
  border-radius: 8px;
  border: 2px solid #ddd;
  object-fit: cover;
}

/* Slette */
.verify-skeleton {
  background: linear-gradient(90deg, #eee 25%, #ddd 50%, #eee 75%);
  background-size: 200% 100%;
  animation: loading 1.5s infinite;
}
@keyframes loading {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

/* Bouton custom */
.verify-upload-label {
  display: inline-block;
  margin-top: 15px;
  padding: 12px 20px;
  background-color: #007bff;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.3s ease;
  text-align: center;
}

.verify-upload-label:hover {
  background-color: #0056b3;
}
.verify-submit-btn {
  position: absolute;
  bottom: 15%;
  left: 5%;
  padding: 12px 20px;
  width: 90%;
  border: none;
  background: #007bff;
  color: white;
  border-radius: 6px;
  cursor: pointer;
  font-size: 16px;
}
.verify-submit-btn:disabled {
  background: #aaa;
  cursor: not-allowed;
}

#verify-toast-container {
  position: fixed;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2000;
}
.verify-toast {
  background: #333;
  color: #fff;
  padding: 12px 18px;
  border-radius: 6px;
  margin-top: 10px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease;
  text-align: center;
  min-width: 220px;
  
}
.verify-toast.show {
  opacity: 1;
  transform: translateY(0);
}
.verify-toast.success { background: #28a745; }
.verify-toast.error { background: #dc3545; }
/*Style pour la section  de vérification de compte*/

/*Style pour la section badge*/
.sub-badge-section {
  position: absolute; 
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100vh;
  background: #fff;
  z-index: 995;
  transform: translateY(35%); 
  opacity: 0;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.3s ease;
}

.sub-badge-section.open {
  display: block;
  transform: translateY(0); 
  opacity: 1;
}

.sub-badge-section.closing {
  transition: transform 0.2s cubic-bezier(0.4, 0, 1, 1), opacity 0.15s ease;
  transform: translateY(10%);
  opacity: 0;
}

.back-badge-btn, .back-security-btn, .back-data-btn, .back-verify-btn, .back-about-btn {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 19px 16px;
  cursor: pointer;
  background: none;
  border: none;
}
.back-badge-btn svg {
  color: black;
}
.back-badge-btn span {
  color: black;
  font-weight: bold;
  font-size: 21px;
  font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', Arial, sans-serif;
}
.badge-description {
  font-size: 17px;
  font-weight: bold;
  color: #222;
  margin-bottom: 20px;
}
.badge-choice{
  font-size: 30px;
  font-weight: bold;
  color: #222;
  font-family: var(--font-sans);
  margin-bottom: 20px;
}

.badge-option {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 18px;
}

.badge-info {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  max-width: 75%;
}

.badge-info svg {
  flex-shrink: 0;
  color: #007bff;
}

.badge-title {
  font-size: 16px;
  font-weight: 600;
  color: #111;
  display: block;
  margin-bottom: 4px;
}

.badge-text {
  font-size: 14px;
  color: #555;
  margin: 0;
  line-height: 1.4;
}

.badge-btn {
  padding: 6px 14px;
  background: #007bff;
  color: #fff;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-size: 14px;
  white-space: nowrap;
  transition: background 0.3s ease;
  height: fit-content; 
  margin-top: 2px;
}

.badge-btn:hover {
  background: #0056b3;
}
.badge-toast {
  position: fixed;
  bottom: 32px;
  left: 21%;
  transform: translateX(-50%);
  background: #333;
  color: #fff;
  padding: 12px 18px;
  border-radius: 6px;
  font-size: 14px;
  opacity: 0;
  transition: opacity 0.45s ease, transform 0.45s ease;
  transform: translateY(20px);
  z-index: 2000; 
}

.badge-toast.show {
  opacity: 1;
transform: translateY(0);}

.badge-toast.success {
  background: #28a745;
}

.badge-toast.error {
  background: #dc3545;
}

/*Style pour la section badge*/

/*Style pour la section gestion des donnéés*/
.sub-data-section {
  position: absolute; 
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100vh;
  background: #fff;
  z-index: 995;
  transform: translateY(35%); 
  opacity: 0;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.3s ease;
}

.sub-data-section.open {
  transform: translateY(0); 
  opacity: 1;
}

.sub-data-section.closing {
  transition: transform 0.2s cubic-bezier(0.4, 0, 1, 1), opacity 0.15s ease;
  transform: translateY(1%);
  opacity: 0;
}
.back-data-btn svg {
  color: black;
}
.back-data-btn span {
  color: black;
  font-weight: bold;
  font-size: 21px;
  font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;

}

/* Overlay desktop Gestion des données*/
#data-overlay {
  display: none;
  position: fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background: rgba(0,0,0,0.5);
  backdrop-filter: blur(4px);
  z-index: 3000;
}
.data-container {
  max-width: 900px;
  margin: 0 auto;
  padding: 10px;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  line-height: 1.6;
  /* color: #333; */
}

.data-intro {
  font-size: 1.2rem;
  font-weight: 500;
  color: #1a1a1a;
  margin-bottom: 20px;
}

.data-info {
  margin-bottom: 15px;
}

.data-cgu-section {
  margin-top: 30px;
  padding: 15px 20px;
  border-left: 4px solid #007BFF; 
  background-color: #f9f9f9;
  border-radius: 5px;
}

.data-cgu-section h3 {
  margin-top: 0;
  margin-bottom: 10px;
  color: #007BFF;
  font-size: 1.3rem;
}

.data-cgu-section p {
  margin-bottom: 10px;
}

strong {
  color: #000;
}
/*Style pour la section gestion des donnéés*/
/*Style pour la section sécurité*/
.sub-security-section {
  position: absolute; 
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100vh;
  background: #fff;
  z-index: 995;
  transform: translateY(35%); 
  opacity: 0;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.3s ease;
}

.sub-security-section.open {
  transform: translateY(0); 
  opacity: 1;
}

.sub-security-section.closing {
  transition: transform 0.2s cubic-bezier(0.4, 0, 1, 1), opacity 0.15s ease;
  transform: translateY(10%);
  opacity: 0;
}
.back-security-btn svg {
  color: black;
}
.back-security-btn span {
  color: black;
  font-weight: bold;
  font-size: 21px;
  font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
}
/* Overlay desktop sécuritéé*/
#security-overlay {
  display: none;
  position: fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background: rgba(0,0,0,0.5);
  backdrop-filter: blur(4px);
  z-index: 3000;
}

.security-list {
  display: flex;
  flex-direction: column;
  gap: 32px; 
  padding: 9px;
}

.security-item {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  gap: 4px;
}

.security-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.security-label, .security-desc {
  font-size: 17px;
  font-weight: 500;
  color: #101010;
}

.security-value {
  font-size: 15px;
  font-weight: 500;
  color: #101010;
}
.security-subtext {
  font-size: 14px;
  font-weight: 400;
  color: #555;
  margin: 0;
  padding-left: 2px;
}

/*
.security-item.toggle {
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.security-desc {
  font-size: 13px;
  color: #555;
  margin-top: 4px;
  max-width: 95%;
  line-height: 1.5;
}

.switch {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 24px;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0; left: 0;
  right: 0; bottom: 0;
  background-color: #ccc;
  transition: .3s;
  border-radius: 24px;
}

.slider:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  transition: .3s;
  border-radius: 50%;
}

input:checked + .slider {
  background-color: #25D366;
}

input:checked + .slider:before {
  transform: translateX(20px);
}*/
/*Style pour la section sécurité*/

/*Style pour la section a propos*/
.sub-about-section {
  position: absolute; 
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100vh;
  background: #fff;
  z-index: 995;
  transform: translateY(35%); 
  opacity: 0;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.3s ease;
}

.sub-about-section.open {
  transform: translateY(0); 
  opacity: 1;
}

.sub-about-section.closing {
  transition: transform 0.2s cubic-bezier(0.4, 0, 1, 1), opacity 0.15s ease;
  transform: translateY(10%);
  opacity: 0;
}
.back-about-btn svg {
  color: black;
}
.back-about-btn span {
  color: black;
  font-weight: bold;
  font-size: 21px;
  font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
}
/* Overlay desktop a propos*/
#about-overlay {
  display: none;
  position: fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background: rgba(0,0,0,0.5);
  backdrop-filter: blur(4px);
  z-index: 3000;
}
/*Style pour la section a propos*/

/*Style pour la deconnextion*/
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.logout-loader {
  vertical-align: middle;
}
/*Style pour la deconnextion*/






/* Overlay desktop */
.modal-overlay {
  display: none;
  position: fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background: rgba(0,0,0,0.5);
  backdrop-filter: blur(4px);
  z-index: 998;

}

/* Bouton croix */
.close-modal-verify, .close-modal-badge, .close-modal-data, .close-modal-security, .close-modal-about {
  display: none;
}


body.second-modal-open {
  position: fixed;
  left: 0;
  right: 0;
  overflow: hidden;
}

@media (min-width: 768px) {
/*Style pour la section verification de compte*/
.status-unverified,
.badge-none,
.badge-has
 {
   width: 190px; 
   cursor: pointer;  
}
.status-verified {
  width: 190px;
}
.edit-btn {
  margin-right: 70%;
}

.edit-btn:hover {
  color: #000;
}
.sub-edit-content .form-control {
  width: 30%;
}
#save-field-btn{
  width: 30%;
}
#verify-account-section, #badge-section, #data-section, #security-section, #about-section {
position: fixed;
top: 50%;
left: 50%;
width: 700px;
max-width: 90%;
height: 100px; 
max-height: 70%; 
background: #fff;
border-radius: 10px;
overflow: hidden;
/* overflow-y: auto; */
transform: translate(-50%, -50%) scale(0.8);
opacity: 0;
/* z-index: 1000; */
transition: transform 0.3s ease, opacity 0.25s ease;
}
#verify-account-section, #badge-section {
z-index: 1000;
}
#data-section, #security-section, #about-section{
  z-index: 3000;
}


.security-panel, .data-panel,.verify-panel, .badge-panel, .about-panel {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: inherit;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; 
  max-height: 80vh;
  box-sizing: border-box;
    
  }

#verify-account-section.open, #badge-section.open, #data-section.open,  #security-section.open, #about-section.open {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }

#verify-account-section.closing, #badge-section.closing, #data-section.closing,  #security-section.closing, #about-section.closing {
    transform: translate(-50%, -50%) scale(0.8);
    opacity: 0;
  }
.back-verify-btn svg, .back-badge-btn svg, .back-data-btn svg, .back-security-btn svg, .back-about-btn svg{
    display: none; 
  }
.verify-submit-btn {
  position: absolute;
  bottom: 1%;
  left: 5%;
}

.sub-verify-section {
  min-height: 85vh;
}
/*Style pour la section verification de compte*/

/*Style pour la section Badge*/
.sub-badge-section{
    min-height: 74vh;

}
.sub-security-section {
  min-height: 80vh;
}
/*Style pour la section Badge*/
/*Style pour la section Gestion des donnée*/
.sub-data-section, .sub-about-section {
  min-height: 80vh;
} 
/*Style pour la section Gestion des données*/
/*Style pour la section security*/
/* .sub-security-section {
  min-height: 74vh;
} */
/*Style pour la section security*/

 .close-modal-verify, .close-modal-badge, .close-modal-data, .close-modal-security, .close-modal-about
  { 
  display: block;
  background: none;
  border: none;
  display: flex;
  align-items: center;
  margin-top: 0;
  margin-left: 12px;
  cursor: pointer;
  
  }

/*Style globale regroupant certains sections du paramétres pour une fonctionnalités*/
.security-header, .data-header, .verify-header, .badge-header, .about-header {
    position: sticky;
    top: 0;
    z-index: 10;
    background: #fff;
    border-bottom: 1.5px solid #ddd;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    
  }
}

@media (max-width: 767px) {

 #security-section, #data-section, #verify-account-section, #badge-section, #about-section {
    position: fixed;
    inset: 0;               
    width: 100vw;
    height: 100vh;
    background: #ddd;    
    border-radius: 0;       
    overflow: hidden;       
    z-index: 3000;
    opacity: 0;
    transition: opacity 0.25s ease;
  }
  #security-section.open, #data-section.open, #verify-account-section.open, #badge-section.open, #about-section.open  { opacity: 1; }

  #security-section .security-panel, #data-section .data-panel, #verify-account-section .verify-panel, #badge-section .badge-panel, #about-section .about-panel {
    position: absolute;
    inset: 0;
    background: #fff;
    display: flex;
    flex-direction: column;
    transform: translateY(35%);
    opacity: 0;
    transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.3s ease;
    will-change: transform, opacity;
    
  } 

  /*Possibilité d'un double code faisant la même chose à la ligne 1274*/
  #security-section.open .security-panel, #data-section.open .data-panel, #verify-account-section.open .verify-panel, #badge-section.open .badge-panel, #about-section.open .about-panel {
    transform: translateY(0);
    opacity: 1;
  }
  #security-section.closing .security-panel, #data-section.closing .data-panel, #verify-account-section.closing .verify-panel, #badge-section.closing .badge-panel, #about-section.closing .about-panel {
    transform: translateY(10%);
    opacity: 0; 
  }

  .security-header, .data-header, .verify-header, .badge-header, .about-header {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  justify-content: space-between;
  background: #fff;
  border-bottom: 1.5px solid #ddd;
  z-index: 10;
  display: flex;
  align-items: center;
  }

  .sub-content {
    flex: 1;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 16px;
    margin-bottom: 100px;
  }

  .sub-section.closing {
    transform: translateY(10%);
  }
  .sub-verify-section.closing {
    transform: translateY(10%);
  }

}